//
//  NSString+Helper.h
//  itboye2015002
//
//  Created by boye_mac1 on 15/8/18.
//  Copyright (c) 2015年 Boye. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Helper)

-(NSString *)stringByEncodingURLFormat;





/**
 *  urldecode
 *
 *  @return urldecode
 */
-(NSString *)stringByDecodingURLFormat;

/**
 判断字符长度是否为0
 return  yes 是空
 */
-(BOOL) isStringNull;


/**
 字符串相等
 @param string  ,对比字符串
 return 是否同
 */
-(BOOL)isEqualToStr:(NSString *)string;

/**
 邮箱验证
 return 是否符合邮箱规则
 */

-(BOOL) checkEmail;

/**

 手机号验证
 return 是否符合手机规则
 */

- (BOOL)checkMobile;


/**
 邮箱验证
 @param regex 规则
 return 是否符合邮箱规则
 */
-(BOOL)checkPredicateStr:(NSString *)regex;



/**
 字符串分割
 return 分割后的数组
 */
-(NSArray *)separatedByString:(NSString *)string;

/**
  获得字符串的大小（size）
 @param font 字体大小
 
 **/
-(CGSize)getSizeOfString:(float) font;


/**
  获得固定size的字符串的大小（size）
 @param font 字体大小
*/
-(CGRect) getBoundingRectOfStringSize:(CGSize)size font:(float) font;



/**
 改变指定位置字符串属性
 @param color 颜色
 @param range  指定位置
 */
-(NSMutableAttributedString * ) changeText:(UIColor *) color range:(NSRange) range;

/**
 Label删除线
 @param color 颜色
 @param range  指定位置
 */

-(NSMutableAttributedString *)deleteLabelAttribut;


/**
 
 字符串是否包含另一个字符串
 @param otherString 另一个字符串
 
 */
-(BOOL)stringIsContenString:(NSString *)otherString;


#pragma mark -- zk 
/**
 *  获得加密的字符串
 *
 *  @return 1:手机号（11位数字）显示前4位和后三位，其他为*
            2:身份证（18位）显示前8位和后4位，其他为*
            3:姓名（2~4位）隐藏第一位
 */
- (NSString *)getEncryptedString;

@end
